package ${packageName};

import java.util.List;

import com.demo.dto.Pager;
import com.demo.model.system.${entityName};
import com.demo.model.system.${entityName}Example;

public interface ${entityName}Service {
	/**
	 * 添加一个${entityName_zh}
	 * @param record
	 * @return
	 */
	int add(${entityName} record);

	/**
	 * 修改单个${entityName_zh}信息
	 * @param record
	 * @return
	 */
	int update(${entityName} record);

	/**
	 * 批量启用${entityName_zh}
	 * @param ids
	 * @return
	 */
	int enable(List<Integer> ids);

	/**
	 * 批量停用${entityName_zh}
	 * @param ids
	 * @return
	 */
	int disable(List<Integer> ids);
	
	/**
	 * 根据主键查询单条${entityName_zh}记录
	 * @param id
	 * @return
	 */
	${entityName} getById(Integer id);
	
	/**
	 * 查询符合条件的${entityName_zh}记录列表
	 * @param example
	 * @return
	 */
	List<${entityName}> findByCondition(${entityName}Example example);
	
	/**
	 * 分页查询符合条件的${entityName_zh}记录列表
	 * @param example
	 * @param pager
	 * @return
	 */
	Pager<${entityName}> findByPage(${entityName}Example example, Pager<${entityName}> pager);

	/**
	 * 查询符合条件的${entityName_zh}记录的数量
	 * @param example
	 * @return
	 */
	int getCount(${entityName}Example example);
}
